# Modèle des objets de santé (MOS)

##

Types de données
Les types de données présentés sont ceux utilisés pour typer les concepts. Il existe deux familles de types de données : ** les types de données primitifs (ex : string, etc.) : World Wide Web Consortium (W3C) ** les types de données complexes, décrits dans cette partie qui sont des éléments réutilisables encapsulant des types de données primitifs.
Figure 39 Vue des types de données

Table 126 Classes appartenant à la partie "Types de données"
Liste des classes
Code
Date
DateHeure
Heure
Identifiant
Indicateur
Mesure
Montant
Numerique
ObjetBinaire
Texte

Classe "Code"
Chaîne de caractères qui, pour des raisons de taille minimale ou d'indépendance au langage, représente ou remplace la valeur d'un texte ou d'une propriété.
Mise en correspondance FHIR R4: Coding
Mise en correspondance Patient Admin HL7 V3: CV
Liste des attributs de la classe Code

Table 127 Attributs de la classe "Code"
Nom | Description
--- | ---
valeur : [1..1] string | Valeur du code exprimée sous la forme d'une chaîne de caractères. Mise en correspondance FHIR R4: Coding.code Mise en correspondance Patient Admin HL7 V3: ./code
libelle : [0..1] string | Libellé correspondant à la valeur du code. Mise en correspondance FHIR R4: Coding.display Mise en correspondance Patient Admin HL7 V3: CV.displayName
langue : [0..1] string | Langue utilisée dans les textes du code.
identifiantNomenclature : [0..1] string | Identifiant de la nomenclature (ou liste de codes) à laquelle appartient le code. Cet identifiant peut être exprimé sous la forme d'un OID (Object IDentifier, identifiant universel représenté sous la forme d'une suite d'entiers (format URI)). Mise en correspondance FHIR R4: Coding.system Mise en correspondance Patient Admin HL7 V3: ./codeSystem
nomNomenclature : [0..1] string | Nom de la nomenclature (ou liste de codes) à laquelle appartient le code. Mise en correspondance FHIR R4: Mise en correspondance Patient Admin HL7 V3: ./codeSystemName
versionNomenclature : [0..1] string | Version de la nomenclature (ou liste de codes) à laquelle appartient le code. Mise en correspondance FHIR R4: Coding.version Mise en correspondance Patient Admin HL7 V3: ./codeSystemVersion
URINomenclature : [0..1] string | Adresse URI indiquant où la nomenclature (ou liste de codes) à laquelle appartient le code, peut être trouvée.
identifiantAgence : [0..1] string | Identifiant de l'agence maintenant la nomenclature (ou liste de codes) à laquelle appartient le code.
nomAgence : [0..1] string | Nom de l'agence maintenant la nomenclature (ou liste de codes) à laquelle appartient le code.

Classe "Date"
Une date est une représentation du calendrier grégorien dans diverses résolutions: année, mois, semaine, jour. Des troncatures sont possibles telles que Année-Mois ou Année ou encore Mois-Jour, etc. Equivalence: "xs:date", "xs:gYearMonth", "xs:gYear", "xs:gMonth", "xs:gMonthDay", "xs:gDay" (schéma XML).
Liste des attributs de la classe Date

Table 128 Attributs de la classe "Date"
Nom | Description
--- | ---
valeur : [1..1] string | Valeur de la date.
format : [0..1] string | Format d'expression de la date. Exemple format : AAAAMMJJ.

Classe "DateHeure"
Date et heure de la journée (calendrier grégorien) utilisée en combinant année, mois, jour, heure, minute, seconde et fraction de secondes. Le type DateHeure est utilisé généralement pour l’horodatage. Des troncatures sont possibles telles que Année-Mois ou Année-Mois-Jour ou encore Année-Mois-Jour-Heure, etc. Equivalence: "xs:dateTime", "xs:date", "xs:gYearMonth", "xs:gYear" (schéma XML).
Liste des attributs de la classe DateHeure

Table 129 Attributs de la classe "DateHeure"
Nom | Description
--- | ---
valeur : [1..1] string | Valeur de la date et heure.
format : [0..1] string | Format d'expression de la date. Exemple format : AAAAMMJJHHMMSS.

Classe "Heure"
Heure de la journée utilisée dans diverses représentations : heures, minutes, secondes. Des troncatures sont possibles telles que Heure-Minute ou Minute-Seconde, etc. Equivalence: "xs:time" (schéma XML).
Liste des attributs de la classe Heure

Table 130 Attributs de la classe "Heure"
Nom | Description
--- | ---
valeur : [1..1] string | Valeur du temps.
format : [0..1] string | Format d'expression de l'heure. Exemple format HHMM

Classe "Identifiant"
Chaîne de caractères qui, associée à d'autres informations complémentaires, est utilisée pour identifier et différencier d'une manière unique, une instance d'un objet dans une structure de données, des autres objets de la même structure.
Mise en correspondance FHIR R4: Identifier
Mise en correspondance Patient Admin HL7 V3: II
Liste des attributs de la classe Identifiant

Table 131 Attributs de la classe "Identifiant"
Nom | Description
--- | ---
valeur : [1..1] string | Valeur de l'identifiant exprimée sous la forme d'une chaîne de caractères. Mise en correspondance FHIR R4: Identifier.value Mise en correspondance Patient Admin HL7 V3: II.extension ou II.root si le système indique OID or GUID
qualification : [0..1] string | Qualification de l'identifiant (définitif, temporaire, etc.). Mise en correspondance FHIR R4: Identifier.use Mise en correspondance Patient Admin HL7 V3: Role.code
identifiantSysteme : [0..1] string | Identifiant du système auquel appartient l’identifiant. Mise en correspondance FHIR R4: Identifier.system Mise en correspondance Patient Admin HL7 V3: II.root
nomSysteme : [0..1] string | Nom du système auquel appartient l’identifiant. Mise en correspondance FHIR R4: Identifier.system Mise en correspondance Patient Admin HL7 V3: II.root
versionSysteme : [0..1] string | Version du système auquel appartient l’identifiant.
URISysteme : [0..1] string | Adresse URI indiquant où le système, auquel appartient l'identifiant, peut être trouvé.
identifiantAgence : [0..1] string | Identifiant de l'agence maintenant le système auquel appartient l'identifiant. Mise en correspondance FHIR R4: Identifier.assigner.identifier.value
nomAgence : [0..1] string | Nom de l'agence maintenant le système auquel appartient l'identifiant. Mise en correspondance FHIR R4: Identifier.assigner.name Mise en correspondance Patient Admin HL7 V3: II.assigningAuthorityName
typeIdentifiant : [0..1] Code | Permet de préciser le type d’identifiant véhiculé. Remarque : Actuellement les identifiants du MOS ne sont pas modélisés via un type, une étude de l'ensemble des identifiants du MOS doit être menée. Mise en correspondance FHIR R4: identifier.type Nomenclature(s) associée(s) : TRE_G07-TypeIdentifiantStructure TRE_G08-TypeIdentifiantPersonne

Classe "Indicateur"
Un indicateur est une propriété décrivant l'un des deux états de l'objet auquel il s'applique. Exemples de valeurs : - "0" et "1", - "Oui" et "Non", - "True" et "False", - "Nord", "Sud", "Est" et "Ouest".
Liste des attributs de la classe Indicateur

Table 132 Attributs de la classe "Indicateur"
Nom | Description
--- | ---
valeur : [1..1] string | Valeur de l'indicateur.
format : [0..1] string | Indique si la valeur est numérique, textuel ou binaire.

Classe "Mesure"
Valeur numérique déterminée par la mesure d'un objet associée à une unité de mesure spécifique. Le type "Mesure" est utilisé pour représenter une dimension physique d’un objet.
Liste des attributs de la classe Mesure

Table 133 Attributs de la classe "Mesure"
Nom | Description
--- | ---
valeur : [1..1] string | Valeur numérique déterminée par la mesure d'un objet (float, integer, etc).
uniteMesure : [0..1] Code | Unité de mesure utilisée (mètre, pouce, etc.). Elle est exprimée sous la forme d'un code, selon la norme NF EN ISO 80000-1, Grandeurs et unités, reprise dans l'UCUM (Unified Code for Units of Measure). Nomenclature(s) associée(s) : Terminologie UCUM
comparateur : [0..1] Code | Comment la valeur doit être comprise et représentée. Par exemple, si le comparateur est "<", alors la valeur réelle est < à la valeur indiquée.
nomSystemeUniteMesure : [0..1] string | Nom du système auquel appartient l'unité de mesure.

Classe "Montant"
Nombre d'unités monétaires exprimées explicitement ou implicitement dans une devise.
Liste des attributs de la classe Montant

Table 134 Attributs de la classe "Montant"
Nom | Description
--- | ---
valeur : [1..1] string | Valeur exprimée sous la forme d'une chaîne de caractères, ou etre numérique (float, integer, etc.)
devise : [0..1] Code | Code de la devise (euro, dollar, etc.). Nomenclature(s) associée(s) : TRE_R230-Devise

Classe "Numerique"
Valeur résultant d'un calcul, comptage ou séquencement.
Liste des attributs de la classe Numerique

Table 135 Attributs de la classe "Numerique"
Nom | Description
--- | ---
valeur : [1..1] string | Valeur se traduisant en nombre.
format : [0..1] string | Indique si la valeur numérique est un nombre entier, décimal, nombre réel.

Classe "ObjetBinaire"
Ensemble de suites d’octets binaires de longueur finie. Termes secondaires: - Graphique, - Image, - Son, - Video.
Liste des attributs de la classe ObjetBinaire

Table 136 Attributs de la classe "ObjetBinaire"
Nom | Description
--- | ---
valeur : [1..1] string | Un ensemble de séquences de longueur finie d'octets binaires.
format : [0..1] string | Le format du contenu binaire.
mime : [0..1] string | Le type de l'objet binaire mime.
encodage : [0..1] string | Indique l'algorithme de décodage de l'objet binaire.
URI : [0..1] string | L'adresse URL (Uniform Resource Identifier) où l'objet binaire est localisé.
nomFichier : [0..1] string | Le nom de fichier de l'objet binaire.

Classe "Texte"
Chaine de caractères (string) pouvant être enrichie de la langue dans laquelle elle est exprimée.
Liste des attributs de la classe Texte

Table 137 Attributs de la classe "Texte"
Nom | Description
--- | ---
valeur : [1..1] string | Valeur exprimée sous la forme d'une chaîne de caractères.
langue : [0..1] string | Langue utilisée dans le texte.